package com.zhuiyun.project.api.frontuser.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuiyun.project.common.entity.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName FrontUser
 * @Description TODO
 * @Author XMY
 * @Date 2023/12/11 14:36
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Table(name = "front_user")
public class FrontUser extends BaseEntity{
    /**
     * 主键id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 账户名
     */
    private String userAccount;
    /**
     * 密码
     */
    private String userPassword;
    /**
     * 签名
     */
    private String signature;
    /**
     * 粉丝数量
     */
    private Long fans;
    /**
     * 被赞数量
     */
    private Long likes;
    /**
     * 关注数量
     */
    private Long followWithInterest;
    /**
     * 性别
     */
    private int sex;
    /**
     * 生日
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date birthday;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 个人简介
     */
    private String briefIntroduction;
    /**
     * 头像url
     */
    private String avatarId;
    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date createTime;
    /**
     * 修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date updateTime;
    /**
     * 删除标识
     */
    private int delFlag;
    /**
     * 微信用户的唯一标识
     */
    private String wxOpenid;
    /**
     * 验证码
     */
    @Transient
    private int code;
    /**
     * 备注
     */
    private String remark;
}
